package estacion.dominio;

import java.util.Vector;

import estacion.persistencia.FPTren;


public abstract class Vehiculo {
	//Trabajador conductor;
	protected String Codigo_vehiculo;
	private String Licencia_necesitada;
	private int Capacidad_personas;
	private String Matricula;
	private String Marca;
	private String Modelo;

	
	public  Vehiculo(){
		//conductor = new Trabajador();
		Codigo_vehiculo = "";
		Licencia_necesitada = "";
		Capacidad_personas = 0;
		Matricula = "";
		Marca = "";
		Modelo = "";
	}
	
	public Vehiculo(/*Trabajador new_conductor,*/ String new_Codigo_vehiculo, String new_Licencia_necesitada, int new_Capacidad_personas, String new_Matricula, String new_Marca, String new_Modelo){
		//conductor = new_conductor;
		Codigo_vehiculo = new_Codigo_vehiculo;
		Licencia_necesitada = new_Licencia_necesitada;
		Capacidad_personas = new_Capacidad_personas;
		Matricula = new_Matricula;
		Marca=new_Marca;
		Modelo = new_Modelo;
	}

	/*public Trabajador getTrabajador() {
		return conductor;
	}*/
	public String getCodigo_vehiculo() {
		return Codigo_vehiculo;
	}
	public String get_Licencia_necesitada() {
		return Licencia_necesitada;
	} 
	public int get_capacidadPersonas(){
		return Capacidad_personas;
	}
	public String get_Matricula() {
		return Matricula;
	} 
	public String get_Marca() {
		return Marca;
	} 
	public String get_Modelo() {
		return Modelo;
	} 
	

	/*public void setTrabajador(Trabajador conduct) {
		conductor=conduct;
	}*/
	public void setCodigo_vehiculo(String c_vehiculo) {
		Codigo_vehiculo=c_vehiculo;
	}
	public void set_Licencia_necesitada(String licencia) {
		Licencia_necesitada=licencia;
	} 
	public void set_capacidadPersonas(int capacidad){
		Capacidad_personas=capacidad;
	}
	public void set_Matricula(String matric) {
		Matricula=matric;
	} 
	public void set_Marca(String marca) {
		Marca=marca;
	} 
	public void set_Modelo(String model) {
		Modelo=model;
	} 
	
	
	public abstract void insertarVehiculo() throws Exception;
	public abstract void eliminarVehiculo(String codigo) throws Exception;
	public abstract Vehiculo consultarVehiculo(String codigo) throws Exception;
	public abstract void modificarVehiculo() throws Exception;;
	public abstract Vector<Vehiculo> getVehiculos() throws Exception;
	
}
	

	



